/*
 * @Descripttion: 处理图片静态资源
 * @version:
 * @Author: lhl
 * @Date: 2024-09-01 22:04:15
 * @LastEditors: lhl
 * @LastEditTime: 2024-09-10 17:33:42
 */
/**
 * 获取图片URL 本地资源统一处理
 * @param name 图片名称
 * @returns 图片URL
 */
export const getImageUrl = (name: string) => {
  const imageExtensions = ['png', 'jpg', 'jpeg', 'gif', 'svg', 'webp'];
  for (const ext of imageExtensions) {
    // 不能使用 public拼接了 不然本地没问题打包后报错404
    const src = `/images/${name}.${ext}`;
    try {
      // 尝试创建 URL 对象，如果路径不存在会抛出错误
      new URL(src, import.meta.url);
      return src;
    } catch (error) {
      console.log('错误：' + error);
      // 如果路径不存在，继续尝试下一个扩展名
      continue;
    }
  }
  // 如果没有找到任何匹配的图片，返回空字符串或默认图片路径
  return '';
};
